// 1437. 是否所有 1 都至少相隔 k 个元素
// 给你一个由若干 0 和 1 组成的数组 nums 以及整数 k。如果所有 1 都至少相隔 k 个元素，则返回 True ；否则，返回 False 。

/**
 * @param {number[]} nums
 * @param {number} k
 * @return {boolean}
 */
var kLengthApart = function (nums, k) {
  let index = -1,diff = 0
  for (let i = 0,n=nums.length; i < n; i++) {
    if(nums[i] === 1){
      if(index > -1){
        diff = i - index -1
        if(diff < k){
          return false
        }
      }
      index = i
    }
  }
  return true
};

var nums = [1, 0, 0, 1, 0, 1], k = 2
console.log(kLengthApart(nums,k))
var nums = [1, 0, 0, 0, 1, 0, 0, 1], k = 2
console.log(kLengthApart(nums, k))
var nums = [1, 1, 1, 1, 1], k = 0
console.log(kLengthApart(nums, k))
